while এবং do-while লুপ দুটি গুরুত্বপূর্ণ লুপিং কনস্ট্রাক্ট যা প্রোগ্রামিং ভাষায় ব্যবহার করা হয়। AWK তে এই লুপগুলি একটি শর্তের ভিত্তিতে কোডের একটি ব্লক পুনরাবৃত্তি করতে ব্যবহৃত হয়। তাদের মধ্যে প্রধান পার্থক্য হল, while
লুপের মধ্যে শর্তটি লুপের শুরুতে পরীক্ষা করা হয়, যখন do-while
লুপের মধ্যে শর্তটি লুপের শেষে পরীক্ষা করা হয়।
while লুপটি একটি নির্দিষ্ট শর্ত সত্য হওয়া পর্যন্ত কোডের একটি ব্লক চালিয়ে যায়। যখন শর্তটি মিথ্যা হয়ে যায়, লুপটি বন্ধ হয়ে যায়।
while (condition) {
# কোডের ব্লক
}
awk '{
count = 1
while (count <= 5) {
print $1, count
count++
}
}' data.txt
এখানে, count
এর মান 1 থেকে 5 পর্যন্ত বাড়ানো হয় এবং $1
কলামের মানের সাথে প্রতিটি সংখ্যা প্রিন্ট হয়।
do-while লুপটি অন্তত একবার কোডের ব্লকটি চালাতে নিশ্চিত করে, কারণ শর্তটি কোড ব্লকের শেষে পরীক্ষা করা হয়। যদি শর্তটি সত্য হয়, তবে এটি আবার চালানো হয়।
do {
# কোডের ব্লক
} while (condition);
awk '{
count = 1
do {
print $1, count
count++
} while (count <= 5)
}' data.txt
এখানে, লুপটি অন্তত একবার চলবে এবং count
5 এর চেয়ে ছোট বা সমান থাকলে পুনরায় চলবে।
while
লুপের মধ্যে শর্তটি প্রথমে পরীক্ষা করা হয়, এবং যদি শর্তটি মিথ্যা হয়, তবে লুপ কখনও কার্যকর হয় না। অন্যদিকে, do-while
লুপে অন্তত একবার কোডের ব্লক কার্যকর হয়, কারণ শর্তটি পরে পরীক্ষা করা হয়।while
লুপের জন্য লুপের শরীরের অন্তর্ভুক্তির সময় শর্তটি মিথ্যা হলে লুপটি সম্পূর্ণরূপে বাদ দেওয়া হতে পারে, যেখানে do-while
লুপের অন্তত একটি পুনরাবৃত্তি নিশ্চিত।while
এবং do-while
লুপগুলি AWK এবং অন্যান্য প্রোগ্রামিং ভাষায় কোডের একটি ব্লক পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। while
লুপ শর্ত সত্য হওয়া পর্যন্ত কাজ করে, যেখানে do-while
লুপ অন্তত একবার কাজ করে এবং তারপর শর্ত পরীক্ষা করে। এই লুপগুলি ব্যবহার করে ব্যবহারকারীরা বিভিন্ন শর্ত এবং ডেটা প্রক্রিয়াকরণের কাজ করতে সক্ষম হন, যা তাদের প্রোগ্রামের কার্যকারিতা বৃদ্ধি করে।
common.read_more